"""
接口对象层: 接口的请求, 封装成一个类, 用的时候, 创建对象来用.
核心功能: 发请求, 获取响应数据, 并返回数据

ihrm登录的接口类
"""

import requests


# 定义类 (不要以Test开头, 因为不是测试脚本类)
class IhrmLoginApi(object):

    # 定义方法 - 登录
    # 如果一个方法, 即没有用到self, 也没有用到cls, 那么这个方法就可以定义为静态方法. 好处是: 不用创建对象, 就能调用方法
    @staticmethod
    def login(json_data):
        # 登录数据, 需要动态传入
        resp = requests.post(url="http://ihrm-test.itheima.net/api/sys/login",
                             json=json_data)
        return resp


if __name__ == '__main__':
    """静态方法: 方法中, 没有self, 也没有cls, 说明是静态方法, 可以直接通过类名调用静态=方法. 也可以创建对象, 调用方法. 
    为了方便使用, 将方法改为静态方法, 那么在使用时, 就不用创建对象了."""
    result = IhrmLoginApi.login({"mobile": "13800000002", "password": "123456"})
    print(result.json())
